package com.gdufe.firesafe.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gdufe.firesafe.model.dto.DeviceDTO;
import com.gdufe.firesafe.model.entity.DeviceEntity;
import com.gdufe.firesafe.model.vo.DeviceVO;
import com.gdufe.firesafe.utils.PageUtils;

import java.util.List;
import java.util.Map;

/**
 * 消防设备表
 *
 * @author Liu
 * @email
 * @date 2024-03-25 20:54:21
 */
public interface DeviceService extends IService<DeviceEntity> {

    PageUtils queryPage(Map<String, Object> params);

    /**
     * 校验新增或修改数据
     *
     * @param deviceDTO
     * @param add 是否新增
     */
    void validateAddOrUpdate(DeviceDTO deviceDTO, boolean add);

    /**
     * 新增设备
     *
     * @param deviceDTO
     */
    void addDevice(DeviceDTO deviceDTO);

    /**
     * 修改设备
     * @param deviceDTO
     */
    void updateDevice(DeviceDTO deviceDTO);

    /**
     * 获取业主房屋的设备
     * @return
     */
    List<DeviceVO> getOwnerDevice();
}

